<?php
/**
 * ExtConnectionBase class file
 *
 * @author TrueSoftware B.V. (The Netherlands)
 * @link http://www.ext4yii.com
 * @copyright Copyright 2007-2010 TrueSoftwareB.V. all rights reserved.
 * @license http://www.ext4yii.com/license/
 *          EVALUATION VERSION - NOT FOR COMMERCIAL USE OR DISTRIBUTION.
 * @version 0.7.2
 */
 
 
abstract class ExtConnectionBase extends ExtObservable
{
    public function parseNode(ExtHTMLParserNode $node,
            ExtASTWalker $astwalker)
    {
        parent::parseNode($node, $astwalker);
        $this->parseParameters($node,$astwalker, 'defaultheaders', 'defaultHeaders');
        $this->parseParameters($node,$astwalker, 'extraparams', 'extraParams');
    }

    public function renderConfig($asobject=true)
    {
        if(!is_null($this->parent) && $this->parent instanceof ExtDataProxy)
        {

            $this->parent->mergeConfigs($this->getAllConfigs());
            $this->deleteAllConfigs();
        }
        else
        {
            return parent::renderConfig($asobject);
        }
    }
}
?>
